<?php
class UnidadController extends AppController 
{
	var $name = 'Unidad';
	var $layout =  "ajax";
	var $components = array('Interfaz','Vista');
	var $helpers = array('Interfaz','Vista','Ayuda');
	var $uses = array('Unidad','Organizacion');
	
	public function beforeFilter(){
  		$this->validar();
  	}
  	
 	function index()
	{
 	}

 	public function listado_unidad($busq=null) {	 		
		$this->set('busq',$busq);
 		$this->permisos_menu_individual('unidad');
		$total=$this->Unidad->find('count',array('conditions'=> array("Unidad.id >"=>'0')));
		$data=$this->Unidad->find('all',array('conditions'=> array("Unidad.id >"=>'0')));
		if($total>MAX_PAGI) $mos=MAX_PAGI;
		else $mos=$total;
		$this->set('data',$data);
		$this->Vista->title('Unidades Encontradas (Mostrando '.$mos.' de '.$total.' Registros Encontrados)');
	}

	public function nuevo($div='vista',$divlistado='vista') 
	{	
		$this->permisos_accion_individual('unidad','nuevo','estatus'); 
		$this->set('div',$div);
		$this->set('divlistado',$divlistado);
		$this->set('lista_estados',$this->Utilitario->lista_estados());
		$this->set('lista_organizaciones',$this->Organizacion->find('list', array('fields' => array('Organizacion.id', 'Organizacion.nombre' ))));
	}

	public function buscar_municipio($estado_id=null) {
		$this->set('lista_municipios',$this->Utilitario->lista_municipios($estado_id));
	}

	public function buscar_unidad($organizacion_id=null) {
		$this->set('lista_unidades',$this->Unidad->find('list', array('fields' => array('Unidad.id', 'Unidad.nombre' ), 'conditions'=> array("Unidad.organizacion_id"=>$organizacion_id, "Unidad.estatus"=>1))));
	}

	public function guardar($vent=null) {
		$this->permisos_accion_individual('unidad','nuevo','estatus'); // mensaje que se quiere mostrar
		$data=$this->request->data;
        if(!$this->Vista->empyt($data)){
			extract($data);
			$this->Unidad->query('BEGIN WORK');
		    $d['Unidad']['organizacion_id']=$organizacion_id;
		    $d['Unidad']['rif']=$this->Interfaz->cedulasinguion($this->Utilitario->mayuscula($rif));
			$d['Unidad']['nombre']=$this->Utilitario->mayuscula($nombre);
			$d['Unidad']['direccion']=$this->Utilitario->mayuscula($direccion);
			$d['Unidad']['estado_id']=$estado_id;
			$d['Unidad']['municipio_id']=$municipio_id;

	
				if($this->Unidad->save($d)){
					$this->Vista->mensaje("Unidad Guardada Exitosamente!!!",'EXITO');
					$this->Unidad->query('COMMIT');
					$this->Vista->cerrar_ventana($vent);
				}
				else{
					$this->Vista->mensaje("Ocurrio un error actualizando Unidades",'ERROR');
					$this->Unidad->query('ROLLBACK');	
				}	

			}		
			
		$this->listado_unidad();
		$this->render('listado_unidad');
	}




	public function dato_unidad($rif=null){
		if(isset($rif)){
			$rif=$this->Interfaz->cedulasinguion($this->Utilitario->mayuscula($rif));
			$d=$this->Unidad->find('first',array('conditions'=> array("Unidad.rif"=>$rif)));
			     if(isset($d['Unidad']['id']) && $d['Unidad']['id'] > 0){
			        $this->Vista->mensaje("¡La Unidad $rif ya existe!",'ERROR');   	    
				    echo "<script type='text/javascript'>
			        document.getElementById('organizacion_id').value='';
			        document.getElementById('rif').value='';
					document.getElementById('nombre').value='';
					document.getElementById('direccion').value='';
					document.getElementById('estado_id').value='';
					document.getElementById('municipio_id').value='';
				</script>";
			    }
		}
		$this->render("../".PRINCIPAL."/mensajes");
	}


	public function buscador_unidad() 
	{
		$this->set('div','rif');
		$this->set('divlistado',DOCULTO);
	}

	public function listado_buscador_unidad($vent=null,$div=null,$para=null) 
	{
		if(isset($para) && !empty($para))
		{
			$this->set('data',$this->Unidad->find('all',array('conditions'=> array("Unidad.id >"=>'0',"OR"=>array('Unidad.nombre ilike'=>"%$para%",'Unidad.rif ilike'=>"%$para%")),'order'=>'Unidad.nombre')));
			$this->set('busq',$para);
		}
		else
		{
			$this->set('data',null);
			$this->set('busq','');
		}
		echo "<script type='text/javascript'>document.getElementById('$div').style.display='block';</script>";
		$this->set('vent',$vent);
	}

	public function seleccionar_unidad($vent=null,$id=null){
		if(isset($vent) && isset($id)){
			$id=$this->Interfaz->id($id);
			$d=$this->Unidad->find('first',array('conditions'=> array("Unidad.id"=>$id)));
			echo "<script type='text/javascript'>
					document.getElementById('unidad_id').value='".$d['Unidad']['id']."';
					document.getElementById('organizacion_id').value='".$d['Unidad']['id']."';
					document.getElementById('rif').value='".$this->Interfaz->cedulaguion($d['Unidad']['rif'])."';
					document.getElementById('nombre').value='".$d['Unidad']['nombre']."';
					document.getElementById('direccion').value='".$d['Unidad']['direccion']."';
					document.getElementById('estado_id').value='".$d['Unidad']['estado_id']."';
					document.getElementById('municipio_id').value='".$d['Unidad']['municipio_id']."';
				</script>";
			$this->Vista->cerrar_ventana($vent);
		}
		$this->render("../".PRINCIPAL."/mensajes");
	}

}
